import { defineStore } from 'pinia'
import { computed, ref } from 'vue'

// pinia就是一个数据仓库,全局共享状态的功能,适用于比较复杂层层嵌套组件之间的数据传输
// 创建仓库(命名规范:use+'仓库名'+Store)
const useCounterStore = defineStore('Counter', () => {
    // 响应式
    const count = ref(1)
    // 计算属性
    const doubleCount = computed(() => {
        return count.value * 2;
    })
    // 方法
    const addCount = (() => {
        count.value++;
    })
    return {
        count, doubleCount, addCount
    }
},
    {
        persist: true,
    })
export default useCounterStore;